package crm.system.service.basdservice;

import java.math.BigDecimal;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import crm.system.entity.BasDict;

public interface BasdService {
	/**
	 * 获取总记录
	 * @param dc
	 * @return Integer count
	 */
	public Integer getTotalCount(DetachedCriteria dc);
	/**
	 * 分页查询
	 * @param dc
	 * @param fistResult
	 * @param maxResult
	 * @return list列表
	 */
	public List<BasDict> getPageList(DetachedCriteria dc, int fistResult,
			int maxResult);
	/**
	 * 获取某条记录
	 * @param id
	 * @return basdDict
	 */
	public BasDict getById(Long id);
	/**
	 * 修改数据字典
	 * @param basdDict
	 * @return true 成功  false 失败
	 */
	public boolean update(BasDict basdDict);
	/**
	 * 删除方法
	 * @param id
	 * @return  boolean 类型的值
	 */
	public boolean delete(Long id);
	/**
	 * 添加方法
	 * @param basDict
	 * @return
	 */
	public boolean add(BasDict basDict);
}
